package com.huohuzhihui.wxmp.config;

import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

//@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
            .allowedOrigins("*")
            .allowCredentials(true)
            .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
            .maxAge(3600);
    }

    /**
     * 自定义异常
     * @author Mark sunlightcs@gmail.com
     */
    public static class RRException extends RuntimeException {
        private static final long serialVersionUID = 1L;

        private String msg;
        private int code = 500;

        public RRException(String msg) {
            super(msg);
            this.msg = msg;
        }

        public RRException(String msg, Throwable e) {
            super(msg, e);
            this.msg = msg;
        }

        public RRException(String msg, int code) {
            super(msg);
            this.msg = msg;
            this.code = code;
        }

        public RRException(String msg, int code, Throwable e) {
            super(msg, e);
            this.msg = msg;
            this.code = code;
        }

        public String getMsg() {
            return msg;
        }

        public void setMsg(String msg) {
            this.msg = msg;
        }

        public int getCode() {
            return code;
        }

        public void setCode(int code) {
            this.code = code;
        }


    }
}
